package com.ocom.exposeapi.vo.ccb;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class XyyjRegisterRequest {


    Long comId;
    String nonceStr;
    @NotBlank(message = "appToken 不能为空")
    String appToken;
    @NotBlank(message = "appId 不能为空")
    String appId;
    UserData userData;

    String sign;
    /**
     * campusId	学校单位id	Int
     * pName	用户姓名	string
     * pCode	用户编号	string
     * accTypeId	账号类型ID	int
     * gradeName	年级名称	string
     * deptName	班级名称	string
     * pSex	性别	int
     * phone	手机号	string
     * identity	身份证	string
     */
    @Data
    public static class UserData{
        @NotNull(message = "campusId 不能为空")
        Long campusId;
        @JsonProperty("pName")
        @NotBlank(message = "pName 不能为空")
        String pName;
        @NotBlank(message = "pCode 不能为空")
        @JsonProperty("pCode")
        String pCode;
        @NotNull(message = "accTypeId 不能为空")
        Integer accTypeId;
        String gradeName;
        String deptName;
        @JsonProperty("pSex")
        Integer pSex;
        String phone;
        String identity;
    }
}
